# -*- coding: utf-8 -*-
# @Time: 2022/4/29 13:46
# @Author: 发抖的小喵喵
# @Email: panyi_20210601@163.com
# @File: 同步订单信息.py
# @Project: haixin
# @Software: PyCharm


from test_case.haixin.Method.Post import post_method
from random import randint
import time


def orderInfo():
    """
    客户在收银台支付成功后，把订单同步到我们平台
    退单品以利润转换积分，退款积分扣除有问题，按销售额扣除的，应该根据t_order_item积分按比例扣除
    :return:
    """
    url = "https://api-sit.shwoody.com/ma/chiobeansOrder/orderInfo"  # 注意切换环境
    # 测试潮豆冻结，注意修改支付方式
    data = {
        "shopId": "80102",         # user_id不存在接口也能成功，但没有单子  shopId对应shop表的shop_number
        "cashNo": "0007",  # 收款机号
        # "saleNo": "2024041610474825440",  # 销售流水号
        "saleNo": time.strftime("%Y%m%d%H%M%S") + str(randint(10000, 99999)),  # 销售流水号
        "userId": "1768177567753400323",    #   sit个人账号：1768177567753400323
        # userid没有校验，错的userid依旧能成功，但实际没有订单生成
        # "userId": "1531200083440308224",  # test：13711111111  1519954970022121472   test本人：1514150660671672320
        # "userId": "1532188429838848000",  # test上海我店官方加盟店1
        # "userId": "1509864748823482368",   # pre本人账户 1509864748823482368  80101:1535639851150610432
        "actualPaymentPrice": 1200,  # 订单实付金额     潮豆支付也要加上潮豆部分金额
        "paymentPrice": 1200,  # 订单应付金额字段不需要校验
        "orderItemList": [
            # {
            #     # "orderItemId": 14059,  # 订单项ID
            #     "saleNum": 5,  # 销售数量
            #     "marketPrice": 2,  # 商品市场单价
            #     "recTime": time.strftime("%Y-%m-%d %H:%M:%S"),  # 购物时间
            #     "skuId": "100010",  # t_order_item的sku_number
            #     "salePrice": 2000,  # 商品销售单价
            #     "price": 0.1,  # 成本价
            #     "itemActualPaymentPrice": 10000  # 订单项应付支付金额
            # },
            {
                # "orderItemId": "14060",  # 订单项ID
                "saleNum": 1,  # 销售数量
                "marketPrice": 1200,  # 商品市场单价
                "recTime": time.strftime("%Y-%m-%d %H:%M:%S"),  # 购物时间
                "skuId": "321123",  # 如果skuId大于5位为计件商品，对应tz_order_item.prod_count,小于等于5位为称重商品对应prod_weight
                "salePrice": 1200,  # 商品销售单价
                "price": 0.1,
                "itemActualPaymentPrice": 1200  # 订单项应付支付金额
            }
        ],
        "payList": [
            {
                "payType": "87",  # 支付类型 0 现金 01-潮豆支付  87米雅支付，区别于小程序 1和11
                "amount": 1200   # 支付金额     潮豆支付也需要填入潮豆金额
            }
        ]
    }

    # 如果没有该skuId的商品，会再tz_sku创建一个新的sku
    # 备注： 涉及潮豆支付需先调用潮豆冻结接口
    print(f"saleNo:{data.get('saleNo')}")
    response = post_method(data, url)
    print("接口响应数据：" + str(response))


if __name__ == "__main__":
    orderInfo()
